Skip to main content

Volumetric Data

Visualize, transform and store 3D clouds of pixels using Image3D

It provides unified symbolic representation for a variety of digital 3D image formats. In particular, an Image3D object contains a three-dimensional array of values (or lists of values) that represent a 3D raster image

Download original notebook

Generate from CellularAutomaton

Image3D[#, ImageSize -> 150] & /@
  CellularAutomaton[{14, {2, 1}, {1, 1, 1}}, {{{{1}}}, 0}, 8]
{(*VB[*)(FrontEndRef["33caf4bd-3d29-4f17-8ff5-376c52d689b8"])(*,*)(*"1:eJxTTMoPSmNkYGAoZgESHvk5KRCeEJBwK8rPK3HNS3GtSE0uLUlMykkNVgEKGxsnJ6aZJKXoGqcYWeqapBma61qkpZnqGpubJZsapZhZWCZZAACLGRW5"*)(*]VB*),(*VB[*)(FrontEndRef["a058b16c-ea85-46ad-a79f-dc8a96d60e1b"])(*,*)(*"1:eJxTTMoPSmNkYGAoZgESHvk5KRCeEJBwK8rPK3HNS3GtSE0uLUlMykkNVgEKJxqYWiQZmiXrpiZamOqamCWm6CaaW6bppiRbJFqapZgZpBomAQCMZBY3"*)(*]VB*),(*VB[*)(FrontEndRef["36c7f8dd-3e1b-4810-bcdf-89443c8fab6d"])(*,*)(*"1:eJxTTMoPSmNkYGAoZgESHvk5KRCeEJBwK8rPK3HNS3GtSE0uLUlMykkNVgEKG5slm6dZpKToGqcaJumaWBga6CYlp6TpWliamBgnW6QlJpmlAACMQRY9"*)(*]VB*),(*VB[*)(FrontEndRef["fb214058-13c8-4685-a098-1c4c004a3e9f"])(*,*)(*"1:eJxTTMoPSmNkYGAoZgESHvk5KRCeEJBwK8rPK3HNS3GtSE0uLUlMykkNVgEKpyUZGZoYmFroGhonW+iamFmY6iYaWAK5ySbJBgYmicaplmkAdV4VDg=="*)(*]VB*),(*VB[*)(FrontEndRef["42a7db3b-d160-429a-9624-546e14c7ac81"])(*,*)(*"1:eJxTTMoPSmNkYGAoZgESHvk5KRCeEJBwK8rPK3HNS3GtSE0uLUlMykkNVgEKmxglmqckGSfpphiaGeiaGFkm6lqaGZnompqYpRqaJJsnJlsYAgB+uRU8"*)(*]VB*),(*VB[*)(FrontEndRef["4b99019d-518b-47f8-ad06-469d67928902"])(*,*)(*"1:eJxTTMoPSmNkYGAoZgESHvk5KRCeEJBwK8rPK3HNS3GtSE0uLUlMykkNVgEKmyRZWhoYWqbomhpaJOmamKdZ6CamGJjpmphZppiZWxpZWBoYAQB5JRTP"*)(*]VB*),(*VB[*)(FrontEndRef["f01e24a2-d884-4cb6-8b57-37bb48e432a8"])(*,*)(*"1:eJxTTMoPSmNkYGAoZgESHvk5KRCeEJBwK8rPK3HNS3GtSE0uLUlMykkNVgEKpxkYphqZJBrpplhYmOiaJCeZ6VokmZrrGpsnJZlYpJoYGyVaAACCZhV2"*)(*]VB*),(*VB[*)(FrontEndRef["da02ff16-f0bf-4167-9f1b-535ecc3ef9d1"])(*,*)(*"1:eJxTTMoPSmNkYGAoZgESHvk5KRCeEJBwK8rPK3HNS3GtSE0uLUlMykkNVgEKpyQaGKWlGZrpphkkpemaGJqZ61qmGSbpmhqbpiYnG6emWaYYAgCOORYz"*)(*]VB*),(*VB[*)(FrontEndRef["ab0beb5c-4692-4fb4-b99b-82e039ec06ba"])(*,*)(*"1:eJxTTMoPSmNkYGAoZgESHvk5KRCeEJBwK8rPK3HNS3GtSE0uLUlMykkNVgEKJyYZJKUmmSbrmphZGumapCWZ6CZZWibpWhilGhhbpiYbmCUlAgCRXhYu"*)(*]VB*)}

Create from elevation map

everest = (*VB[*)(FrontEndRef["6c188074-264a-4fec-b8fd-5750eadb9f33"])(*,*)(*"1:eJxTTMoPSmNkYGAoZgESHvk5KRCeEJBwK8rPK3HNS3GtSE0uLUlMykkNVgEKmyUbWlgYmJvoGpmZJOqapKUm6yZZpKXompqbGqQmpiRZphkbAwCAfRXd"*)(*]VB*);

data = ImageData[ImageReflect[everest, Top->Bottom]];
data3D = Map[# Table[UnitStep[50# - k], {k, 50}]&, data, {-1}];

Image3D[Reverse@Transpose[data3D, {3, 2, 1}]]
(*VB[*)(FrontEndRef["e6b672b8-94e2-44a5-a002-6ef2ef1377b0"])(*,*)(*"1:eJxTTMoPSmNkYGAoZgESHvk5KRCeEJBwK8rPK3HNS3GtSE0uLUlMykkNVgEKp5olmZkbJVnoWpqkGumamCSa6iYaGBjpmqWmGaWmGRqbmycZAACBOxVw"*)(*]VB*)

MRT images

Image3D[ExampleData[{"TestImage3D", "CThead"}], ColorFunction->"Greys"]
(*VB[*)(FrontEndRef["700a0cbf-4c1c-4cb7-aa53-a82f4c86f49e"])(*,*)(*"1:eJxTTMoPSmNkYGAoZgESHvk5KRCeEJBwK8rPK3HNS3GtSE0uLUlMykkNVgEKmxsYJBokJ6XpmiQbJgOJJHPdxERTY91EC6M0k2QLszQTy1QAjXEWKQ=="*)(*]VB*)